/**
 * 
 */
package ar.com.ctrln.persistence.model.persona;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * @author martin
 * 
 */

@Entity
@Table(name="DIRECCION")

public class Direccion {

	public final static String TIPO_DIRECCION_OFICINA = "OFICINA";
	public final static String TIPO_DIRECCION_TRABAJO = "TRABAJO";
	public final static String TIPO_DIRECCION_PERSONAL = "PERSONAL";
	public final static String TIPO_DIRECCION_FISCAL = "FISCAL";

	@Id
	@GeneratedValue
	@Column(name="id_direccion")
	private long id;

	@Column
	private String tipoDirecicon;

	@Column
	private String calle;

	@Column
	private String numero;

	@Column
	private String departamento;

	@Column
	private String piso;

	@Column
	private String codigoPostal;

	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="id_localidad")
	private Localidad localidad;
	
	
	public String getTipoDirecicon() {
		return tipoDirecicon;
	}

	public void setTipoDireccion(String tipoDirecicon) {
		this.tipoDirecicon = tipoDirecicon;
	}

	public String getCalle() {
		return calle;
	}

	public void setCalle(String calle) {
		this.calle = calle;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public String getDepartamento() {
		return departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public String getPiso() {
		return piso;
	}

	public void setPiso(String piso) {
		this.piso = piso;
	}

	public String getCodigoPostal() {
		return codigoPostal;
	}

	public void setCodigoPostal(String codigoPostal) {
		this.codigoPostal = codigoPostal;
	}

	public Localidad getLocalidad() {
		return localidad;
	}

	public void setLocalidad(Localidad localidad) {
		this.localidad = localidad;
	}

}
